package com.qinggeng.project.system.mapper;

import java.util.List;
import com.qinggeng.project.system.domain.UserWishGift;
import org.apache.ibatis.annotations.Param;

/**
 * 用户心愿清单Mapper接口
 *
 * @author qinggeng
 * @date 2020-07-27
 */
public interface UserWishGiftMapper
{
    /**
     * 查询用户心愿清单
     *
     *
     * @return 用户心愿清单
     */
    public UserWishGift selectUserWishGiftById(Long userWishGiftId);

    /**
     * 查询用户心愿清单
     * @param userWishGift
     * @return
     */
    public List<UserWishGift> selectUserWishGiftList(UserWishGift userWishGift);

    /**
     * 新增用户心愿清单
     * @param userWishGift
     * @return
     */
    public int insertUserWishGift(UserWishGift userWishGift);

    /**
     * 修改用户心愿清单
     * @param userWishGift
     * @return
     */
    public int updateUserWishGift(UserWishGift userWishGift);

    /**
     * 删除用户心愿清单
     * @param userWishGiftId
     * @return
     */
    public int deleteUserWishGiftById(Long userWishGiftId);

    /**
     * 批量删除用户心愿清单
     * @param userWishGiftIds
     * @return
     */
    public int deleteUserWishGiftByIds(Long[] userWishGiftIds);

    /**
     * 查询用户心愿清单
     * @param ordersId
     * @param userId
     * @return
     */
    public List<UserWishGift> selectUserWishGiftList(@Param("ordersId") Long ordersId,@Param("userId") Long userId);

    /**
     * 根据订单ID选择心愿清单
     * @param ordersId
     * @return
     */
    UserWishGift selectUserWishGiftByOrdersId(Long ordersId);

    int updateUserWishGiftDrawTimes(UserWishGift userWishGift);
}
